/**
 * @className GoodsServiceImpl
 * @author liuxuelin
 * @Date 2021/1/21
 * @version v1.0
 */

package com.hidt.shop.service.impl;

import com.hidt.shop.domain.Goods;
import com.hidt.shop.mapper.GoodsMapper;
import com.hidt.shop.service.GoodsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class GoodsServiceImpl implements GoodsService {

    @Autowired
    private GoodsMapper goodsMapper;

    /**
     *@方法功能描述：添加商品的信息（后台管理）
     *@methodName addGoods
     *@params [goods]
     *@return int
     *@author 刘雪林
     *@Date 2021/1/21
     */
    @Override
    public int addGoods(Goods goods) {
        int i = goodsMapper.addGoods(goods);
        return i;
    }
   /**
    *@方法功能描述：修改商品的信息（后台管理）
    *@methodName updateGoodsByGood_id
    *@params [goods]
    *@return int
    *@author 刘雪林
    *@Date 2021/1/21
    */
    @Override
    public int updateGoodsByGood_id(Goods goods) {
        int i = goodsMapper.updateGoodsByGood_id(goods);
        return i;
    }
    /**
     *@方法功能描述：搜索图片的文件名字，用于删除图片（后台管理）
     *@methodName findGoodsByGood_id
     *@params [goods]
     *@return com.hidt.shop.domain.Goods
     *@author 刘雪林
     *@Date 2021/1/21
     */
    @Override
    public Goods findGoodsByGood_id(Goods goods) {
        Goods goodsByGood_id = goodsMapper.findGoodsByGood_id(goods);
        return goodsByGood_id;
    }
    /**
     *@方法功能描述：逻辑删除商品（后台管理）
     *@methodName updateById
     *@params [good_id]
     *@return int
     *@author 刘雪林
     *@Date 2021/1/21
     */
    @Override
    public int updateById(int good_id) {
        int i = goodsMapper.updateByid(good_id);
        return i;
    }

    /**
     *@方法功能描述：查询所有的商品信息
     *@methodName findAll
     *@params []
     *@return java.util.List<com.hidt.shop.domain.Goods>
     *@author 刘雪林
     *@Date 2021/1/25
     */
    @Override
    public List<Goods> findAll() {
        List<Goods> allGoods = goodsMapper.findAllGoods();
        return allGoods;
    }
   /**
    *@方法功能描述：查询回收站商品
    *@methodName findAll2
    *@params []
    *@return java.util.List<com.hidt.shop.domain.Goods>
    *@author 刘雪林
    *@Date 2021/1/25
    */
    @Override
    public List<Goods> findAll2() {
        List<Goods> allGoods = goodsMapper.findAllGoods2();
        return allGoods;
    }
        /**
         *@方法功能描述：根据id查找
         *@methodName findById
         *@params [good_id]
         *@return java.util.List<com.hidt.shop.domain.Goods>
         *@author 刘雪林
         *@Date 2021/1/26
         */
    @Override
    public List<Goods> findById(int good_id) {
        List<Goods> byId = goodsMapper.findById(good_id);
        return byId;
    }
}
